home *** CD-ROM | disk | FTP | other *** search
File List | 1992-01-25 | 1.0 KB | 51 lines |
- PROCEDURE block_move(source%,x1%,y1%,x2%,y2%,destination,dx%,dy%,type%)
- LOCAL xa%,xb%,xc%,xd%
- IF DIM?(par%())
- s_mfbd%(0)=source%
- d_mfbd%(0)=destination%
- par%(0)=x1%
- par%(1)=y1%
- par%(2)=x2%
- par%(3)=y2%
- par%(4)=dx%
- par%(5)=dy%
- par%(6)=x2%-x1%+dx%
- par%(7)=y2%-y1%+dy%
- par%(8)=type%
- BITBLT s_mfbd%(),d_mfbd%(),par%()
- ELSE
- ERASE s_mfbd%(),d_mfbd%(),par%()
- DIM s_mfbd%(8),d_mfbd%(8),par%(8)
- xa%=320
- xb%=200
- xc%=20
- xd%=4
- IF XBIOS(4)
- xa%=640
- xc%=40
- xd%=2
- IF XBIOS(4)=2
- xb%=400
- xd%=1
- ENDIF
- ENDIF
- s_mfbd%(0)=source%
- s_mfbd%(1)=xa%
- s_mfbd%(2)=xb%
- s_mfbd%(3)=xc%
- s_mfbd%(5)=xd%
- d_mfbd%(0)=destination%
- BMOVE VARPTR(s_mfbd%(1)),VARPTR(d_mfbd%(1)),20
- par%(0)=x1%
- par%(1)=y1%
- par%(2)=x2%
- par%(3)=y2%
- par%(4)=dx%
- par%(5)=dy%
- par%(6)=x2%-x1%+dx%
- par%(7)=y2%-y1%+dy%
- par%(8)=type%
- BITBLT s_mfbd%(),d_mfbd%(),par%()
- ENDIF
- RETURN
-